#!/bin/bash

#set -x

JAVAPATH="/opt/IBMJava2-131/jre/bin/"
x=`type -p java 2>/dev/null`
if [ "$x" != "" ]
then
  JAVAPATH=`/usr/bin/dirname $x`
fi

if [ "${DEBUG_JARS_DIRECTORY}" != "" ] ; then
  if [ -d ${DEBUG_JARS_DIRECTORY} ] ; then
    for i in ${DEBUG_JARS_DIRECTORY}/*.jar
    do
       debug_jars=${debug_jars}:$i
    done
  fi
fi

CLASSPATH=${DEBUG_JARS_DIRECTORY}:${debug_jars}:/usr/websm/codebase/pluginjars/sniacimom.jar:/usr/websm/codebase/pluginjars/xerces.jar:.:/usr/websm/codebase/pluginjars/hsc.jar:/usr/websm/codebase/pluginjars/HwmcaCommon.jar:/usr/websm/codebase/pluginjars/auifw.jar
export CLASSPATH
export PATH=$JAVAPATH:$PATH

CFGID=/var/hsc/cfgMgr.pid
currDir=`pwd`

ARGS=$#
if [ $ARGS -lt 1 ]; then
    echo "  USAGE:  cfgManager { start | stop | stat |"
	echo "                       debug_provider flag | debug_cimom flag }"
    exit 1
fi

case $1 in

  start )
    if [ -f $CFGID ]; then
	   pid=`cat $CFGID`
	   ALIVES=`ps -ef | grep $pid | grep -v grep | wc -l`
	   if [ $ALIVES -gt 0 ]; then
          echo  " The ConfigManager register (PID=`cat $CFGID`) is running!"
	      exit  2
	   fi
    fi

    cd /opt/hsc/bin
    rmiregistry 49151 &
    pid=$!
    echo $pid > $CFGID
    /bin/chmod 0440 $CFGID
    echo "ConfigManager register (PID=$pid) started"
    cd $currDir
    ;;

  stop )
    if [ -f $CFGID ]; then
       pid=`cat $CFGID`
       kill -9 $pid
       echo "ConfigManager register (PID=$pid) stopped"
       rm -f $CFGID
    else
       echo "Could not find any running ConfigManager register "
    fi
    ;;

  debug_provider )
    if [ $ARGS -lt 2 ]; then
       echo "  USAGE:  cfgManager { start | stop | stat |"
       echo "                       debug_provider flag | debug_cimom flag }"
       exit 1
    fi

    cd /opt/hsc/bin
    java org.snia.wbemcmd.config.CIMConfigCommand -s DEBUG_PROVIDER=$2
    cd $currDir
    ;;

  debug_cimom )
    if [ $ARGS -lt 2 ]; then
       echo "  USAGE:  cfgManager { start | stop | stat |"
       echo "                       debug_provider flag | debug_cimom flag }"
       exit 1
    fi

    cd /opt/hsc/bin
    java org.snia.wbemcmd.config.CIMConfigCommand -s DEBUG_SERVER=$2
    cd $currDir
    ;;


  stat  )
    cd /opt/hsc/bin
    java org.snia.wbemcmd.config.CIMConfigCommand
    cd $currDir
    ;;
esac
